The result of an expression with an arithmetic operator /, *, %, ++, --, -, +=, -=, *=, /=, %=, +
or unary operator +, -
when at least one operand is Object
or Undefined
will be always a NaN
(Not a Number).
Noncompliant code example
x = [1, 2];
var y = x / 4; //Noncompliant
Exceptions
-
Date
operands: they are implicitly converted to numbers.
- The binary
+
operator with Object
operand (concatenation).